package com.hyt.it.ogt.kq.service.model.vo.candidateSubject;

import com.hyt.it.ogt.cj.model.entity.ProjectCollectInfo;
import com.hyt.it.ogt.cj.model.entity.ProjectCollectInfoOption;
import com.hyt.it.ogt.cj.model.entity.ProjectImageStandard;
import com.hyt.it.ogt.kq.service.model.entity.*;
import com.hyt.it.ogt.kq.service.model.entity.admission.CandidateInfo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.experimental.Accessors;

import java.io.Serializable;
import java.util.List;

/**
 * <p>
 * 报名任务数据
 * </p>
 *
 * @author liuq
 * @since 2021-08-24
 */
@Data
@Accessors(chain = true)
@ApiModel(value = "报名任务数据")
public class BmTaskData implements Serializable {
	
	private static final long serialVersionUID = 1L;
	
	@ApiModelProperty(value = "报名机构id")
	private String officeId;
	
	@ApiModelProperty(value = "科目")
	private List<Subject> subjectList;
	
	@ApiModelProperty(value = "考生")
	private List<Candidate> candidateList;
	
	@ApiModelProperty(value = "考生科目关联数据")
	private List<CandidateSubject> candidateSubjectList;
	
	@ApiModelProperty(value = "考生照片")
	private List<CandidatePhoto> candidatePhotoList;
	
	@ApiModelProperty(value = "区域信息")
	private List<TaskCandidateArea> taskCandidateAreaList;

	/*-------------------------------------考生info数据和报名基础字段维护 2023年2月10日 v2.4.6------------------------------------*/
	@ApiModelProperty(value = "考生基础信息")
	private List<CandidateInfo> candidateInfoList;

	@ApiModelProperty(value = "项目采集信息")
	List<ProjectCollectInfo> projectCollectInfos;

	@ApiModelProperty(value = "项目采集信息选项")
	List<ProjectCollectInfoOption> projectCollectInfoOptions;

	@ApiModelProperty(value = "报名项目采集信息选项")
	List<ProjectImageStandard> projectImageStandards;
	
}
